package Negocio;

import java.sql.Date;

import DTO.DTO_Comision;
import Entities.Entity_Comision;

public class Comision {

	private float totalAPagar;
	private Date fecha;
	private Encargado encargado;
	
	//Constructores
	public Comision(float totalAPagar, Date fecha, Encargado encargado) {
		super();
		this.totalAPagar = totalAPagar;
		this.fecha = fecha;
		this.encargado = encargado;
	}
	
	public Comision() {
	}
	
	public Comision (DTO_Comision comision){
		this.totalAPagar = comision.getTotalAPagar();
		this.fecha = comision.getFecha();
		this.encargado = new Encargado(comision.getEncargado());
	}
	
	public Comision (Entity_Comision comision){
		this.totalAPagar = comision.getTotalAPagar();
		this.fecha = comision.getFecha();
		this.encargado = new Encargado(comision.getEncargado());
	}
	
	
	//GET & SET
	public float getTotalAPagar() {
		return totalAPagar;
	}

	public void setTotalAPagar(float totalAPagar) {
		this.totalAPagar = totalAPagar;
	}

	public Date getFecha() {
		return fecha;
	}

	public void setFecha(Date fecha) {
		this.fecha = fecha;
	}

	public Encargado getEncargado() {
		return encargado;
	}

	public void setEncargado(Encargado encargado) {
		this.encargado = encargado;
	}	
	
	//METODOS DE NEGOCIO
	
	public DTO_Comision toDTO(){
		DTO_Comision c = new DTO_Comision();
		c.setEncargado(encargado.toDTO());
		c.setFecha(fecha);
		c.setTotalAPagar(totalAPagar);
		return c;
	}
	
	public Entity_Comision toEntity(){
		Entity_Comision c = new Entity_Comision();
		c.setEncargado(encargado.toEntity());
		c.setFecha(fecha);
		c.setTotalAPagar(totalAPagar);
		return c;
	}

}
